﻿var grid = jQuery("#grid");

$(function() {
    grid.jqGrid({
        url: "../QuanLy/Category/GetList",
        mtype: "get",
        datatype: "json",
        loadui: "block",
        colNames: ['Id', 'Tên nhóm sản phẩm'],
        colModel: [
                        { name: 'Id', index: 'Id', width: 100, align: 'left', sortable: true, hidden: true },
                        { name: 'Title', index: 'Title', width: 40, align: 'left', sortable: true, searchoptions: { sopt: ['cn', 'eq', 'ne']} },                        
                      ],
        pager: '#pager',
        rowNum: 20,
        rowList: [10, 20, 30, 50],     
        sortname: 'Id',
        sortorder: 'desc',
        viewrecords: false,
        multiselect: true,
        multiboxonly: true,
        autowidth: true,
        height: '100%',
        rownumbers: false,
        viewrecords: false,
        ignoreCase: true,
        caption: 'DANH SÁCH NHÓM SẢN PHẨM',
        onSelectRow: function() {
            SetValue();
        },
        loadComplete: function() {
            jqGrid_resize();
            gridSearch("grid", "search-button");
        },
        jsonReader: {
            root: "Rows",
            page: "Page",
            total: "Total",
            records: "Records",
            repeatitems: false,
            userdata: "UserData",
            id: "Id"
        }
    }).navGrid('#pager', { view: false, del: false, add: false, edit: false, search: true, searchtext: "Tìm kiếm" },
           {
               onSelectCell: function(rowid, cellname, value, iRow, iCol) { }
           }, // default settings for edit
           {}, // default settings for add
           {}, // delete instead that del:false we need this
           {closeOnEscape: true, multipleSearch: true, closeAfterSearch: true }, // search options
          {} /* view parameters*/
    );
});

//XÓA DÒNG ĐƯỢC CHỌN
function Delete() {
    var seletedValue = grid.jqGrid('getGridParam', 'selarrrow');
    if (seletedValue != '') {
        var result = confirm(deleteMessage)
        if (result) {
            $.ajax({
                type: 'POST',
                url: "../DanhMuc/NganHang.mvc/Delete?choices=" + seletedValue,
                success: function(data) {
                    if (data.length > 0) {
                        var array = null;
                        $.each(data, function(index, value) {
                            if (array == null) {
                                array = value;
                            } else {
                                if (array.indexOf(value) == -1) {
                                    array = array + ", " + value;
                                }
                            }
                        });
                        alert("Ngân hàng " + array + " đang được sử dụng.");
                    }
                },
                dataType: 'json'
            });
        }
    }
    if (seletedValue == '') {
        alert(notChecked);
    }

    grid.trigger("reloadGrid");
}

//THIẾT LẬP GIÁ TRỊ CHO TEXTBOX
function SetValue() {
    $("#ErrorMessageName").empty();
    $("#ErrorMessage").empty();
    var seletedValue;
    seletedValue = jQuery("#grid").jqGrid('getGridParam', 'selarrrow');
    if (CheckSelectedRow(seletedValue, parseInt(1))) {
        var result = jQuery("#grid").jqGrid('getRowData', seletedValue);
        $("#Id").val(result.Id);
        $("#MaNganHang").val(result.MaNganHang);
        $("#TenNganHang").val(result.TenNganHang);
        //$("#TaiKhoan").val(result.TaiKhoan);
        $("#DiaChi").val(result.DiaChi);
        $("#DienThoai").val(result.DienThoai);
        $("#Fax").val(result.Fax);
    }
    DisabledButton(seletedValue, parseInt(1));
    DisabledButton(seletedValue, parseInt(0));
    $("#add").attr("disabled", true);
}

function IsExist(path) {
    $.ajax({
        url: path,
        dataType: 'html',
        success: function(data) {
        if (data == 1) {
                $("#ErrorMessageName").empty();
                $("#ErrorMessage").text("Mã ngân hàng này đã tồn tại.");
            }
            else {
                if (data == 2) {
                    $("#ErrorMessage").empty();
                    $("#ErrorMessageName").text("Tên ngân hàng này đã tồn tại.");
                }
                else {
                    $("#ErrorMessage").empty();
                    $("#ErrorMessageName").empty();
                    $.post("../DanhMuc/NganHang.mvc/Add", $("#form").serialize());
                    Reset();
                }
            }
        }
    });
}

//VALIDATE CÁC TRƯỜNG DỮ LIỆU
function ValidateField(ten) {
    if ($("#" + ten).val() == "") { $("#ErrorMessage").text("Xin vui lòng nhập mã ngân hàng và tên ngân hàng."); return false; }
    else { return true; }
}

//THÊM MỚI
function Add() {
    if ((ValidateField("MaNganHang"))&&(ValidateField("TenNganHang"))) {
        IsExist("../DanhMuc/NganHang.mvc/Exist" + '?maNganHang=' + $('#MaNganHang').val() + '&tenNganHang=' + $('#TenNganHang').val());        
    }
}

//SỬA ĐỔI 
function Edit() {
    if (ValidateField("Ten")) {
        $.post("../DanhMuc/NganHang.mvc/Edit", $("#form").serialize()); Reset();
    }
}

//RESET CÁC GIÁ TRỊ SAU KHI SỬA ĐỔI HOẶC THÊM MỚI
function Reset() {    
    $("#MaNganHang").val("");
    $("#TenNganHang").val("");
    $("#TaiKhoan").val("");
    $("#DiaChi").val("");
    $("#DienThoai").val("");
    $("#Fax").val("");
    grid.trigger("reloadGrid");
    $("#add").attr("disabled", false);
    $("#edit").attr("disabled", true);
    $("#delete").attr("disabled", true);
    $("#ErrorMessage").empty();
}

//KIỂM TRA SỐ LƯỢNG DÒNG ĐƯỢC CHỌN
function CheckSelectedRow(selarrow, id) {
    //TÁCH CHUỖI
    var strings = String(selarrow);
    var array = strings.split(",");
    //KIỂM TRA SỰ TỒN TẠI CỦA PHẦN TỬ TRONG MẢNG
    if (id != 0) { if (array[parseInt(id)] == null) { return true; } else { return false; } }
    else { if (array[parseInt(0)] == '') { return true; } else { return false; } }
}

//ID = 1: CHO PHÉP SỬA
//ID = 0: CHO PHÉP XÓA
function DisabledButton(selectedValue, id) {
    if (id == 1) {
        if (CheckSelectedRow(selectedValue, parseInt(id))) { $("#edit").attr("disabled", false); }
        else { $("#edit").attr("disabled", true); $("#Ten").val(""); }
    }
    if (id == 0) {
        if (CheckSelectedRow(selectedValue, parseInt(id))) { $("#delete").attr("disabled", true); }
        else { $("#delete").attr("disabled", false); }
    }
}